﻿/*
 * HorseItem.h
 *
 *  Created on: Sep 18, 2017
 *      Author: gaoyi
 */

#pragma once


#include "Common/DeclareProperty.h"
#include <stdint.h>

namespace ProtoBuf
{
	class HorseItemInfo;
}

class HorseItem
{
public:
	HorseItem();
	virtual ~HorseItem();
public:
	void CopyFrom(const HorseItem& item);
	HorseItem(const HorseItem& item);
	HorseItem& operator=(const HorseItem& item);
public:
	void LoadFromPB(const ::ProtoBuf::HorseItemInfo& horseInfo);
	void SaveToPB(::ProtoBuf::HorseItemInfo& horseInfo);
public:
	DECLARE_PROPERTY_INT32(HorseId);		//
	DECLARE_PROPERTY_BOOL(HorseUnLock);	//
	DECLARE_PROPERTY_BOOL(Forever);		//
	DECLARE_PROPERTY_INT32(LockTime);		//
	DECLARE_PROPERTY_INT32(ContinueTime);	//
public:

public:

};


